package Collections类;

import java.util.ArrayList;
import java.util.Collections;

/*
 * *
 *   java.utils.Collections`是集合工具类，用来对集合进行操作。部分方法如下：z
 *      - public static <T> boolean addAll(Collection<T> c, T... elements)  :往集合中添加一些元素。
 *      - public static void shuffle(List<?> list) 打乱顺序:打乱集合顺序。
 *      - public static <T> void sort(List<T> list):将集合中元素按照默认规则排序。
 *      - public static <T> void sort(List<T> list，Comparator<? super T> ):将集合中元素按照指定规则排序。
 *
 * 注意：
 *  sort使用前提：被排序的集合中的元素，必须实现Comparable，重写接口中的方法compareTo定义排序规则
 *
 * */
public class CollectionsSort01 {
    public static void main(String[] args) {
        ArrayList<Integer> list01 = new ArrayList<>();
        Collections.addAll(list01, 23, 3, 1, 321);
        System.out.println(list01);
        //对集合进行排序
        Collections.sort(list01);
        System.out.println("默认排序后：" + list01);

        ArrayList<String> list02 = new ArrayList<>();
        Collections.addAll(list02, "asd", "d", "cd", "ba");
        System.out.println(list02);
        Collections.sort(list02);
        System.out.println("默认排序后：" + list02);

        ArrayList<Person> list03=new ArrayList<>();
        list03.add(new Person("lee",19));
        list03.add(new Person("ivy",20));
        list03.add(new Person("abc",17));
        System.out.println(list03);
        //需要重写compareto方法
        Collections.sort(list03);
        System.out.println(list03);
    }
}
